package com.ruoyi.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.domain.AppNewsTypes;
import com.ruoyi.system.mapper.AppNewsTypesMapper;
import com.ruoyi.system.service.IAppNewsTypesService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author 14254
 * @Date2023/3/16 14:20
 **/
@Service
public class AppNewsTypesServiceImpl extends ServiceImpl<AppNewsTypesMapper, AppNewsTypes> implements IAppNewsTypesService
{

    @Resource
    private AppNewsTypesMapper appNewsTypesMapper;

    /**
     * 查询新闻类型
     *
     * @param id 新闻类型主键
     * @return 新闻类型
     */
    @Override
    public AppNewsTypes selectAppNewsTypesById(Long id)
    {
        return appNewsTypesMapper.selectAppNewsTypesById(id);
    }

    @Override
    public AppNewsTypes selectAppNewsTypesByName(String name) {
        return appNewsTypesMapper.selectAppNewsTypesByName(name);
    }

    /**
     * 查询最大id
     *
     * @return
     */
    @Override
    public Long selectMaxId() {
        return appNewsTypesMapper.selectMaxId();
    }

    /**
     * 查询新闻类型列表
     *
     * @param appNewsDetailed 新闻类型
     * @return 新闻类型
     */
    @Override
    public List<AppNewsTypes> selectAppNewsTypesList(AppNewsTypes appNewsDetailed)
    {

        return appNewsTypesMapper.selectAppNewsTypesList(appNewsDetailed);
    }

    /**
     * 新增新闻类型
     *
     * @param appNewsDetailed 新闻类型
     * @return 结果
     */
    @Override
    public int insertAppNewsTypes(AppNewsTypes appNewsDetailed)
    {
         return appNewsTypesMapper.insertAppNewsTypes(appNewsDetailed);
    }

    /**
     * 修改新闻类型
     *
     * @param appNewsDetailed 新闻类型
     * @return 结果
     */
    @Override
    public int updateAppNewsTypes(AppNewsTypes appNewsDetailed)
    {
        return appNewsTypesMapper.updateAppNewsTypes(appNewsDetailed);
    }


    /**
     * 删除新闻类型信息
     *
     * @param id 新闻类型主键
     * @return 结果
     */
    @Override
    public int deleteAppNewsTypesById(Long id)
    {
        return appNewsTypesMapper.deleteAppNewsTypesById(id);
    }

    @Override
    public List<AppNewsTypes> findList(AppNewsTypes appNewsDetailed){
        return  appNewsTypesMapper.findList(appNewsDetailed);
    }

}
